home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The 640 MEG Shareware Studio 2
/
The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO
/
prog
/
cfuncs.zip
/
ADD_COMA.C
next >
Wrap
Text File
|
1991-12-17
|
858b
|
52 lines
char *add_comma(double x, int dec, int dolsign)
{
char buffer[40] = "";
char dblstr[40] = "";
int i, l, cnt, index;
sprintf(dblstr, "%10.*f", dec, x);
ltrim(dblstr);
l = strlen(dblstr);
strspc(buffer, 19);
if (dolsign)
{
for (i=l-1 ,cnt=0; cnt<3; --i, ++cnt)
buffer[cnt] = dblstr[i];
for (i=l-4,cnt=3, index=0; i>=0; --i, ++cnt)
{
buffer[cnt] = dblstr[i];
index++;
if (index == 3 && i>0)
{
buffer[++cnt] = ',';
index=0;
}
}
}
else
for (i=l-1,cnt=0, index=0; i>=0; --i, ++cnt)
{
buffer[cnt] = dblstr[i];
index++;
if (index == 3 && i>0)
{
buffer[++cnt] = ',';
index=0;
}
}
{
}
buffer[cnt] = '\0';
if (dolsign)
strcat(buffer, "$");
strrev(buffer);
return(buffer);
}